home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / ddj0897.zip / DYN401.ZIP / class / w32.dm < prev   
Text File  |  1997-02-03  |  2KB  |  74 lines

  1.  
  2. # DMAKE makefile for DOS using WATCOM C++ 32
  3.  
  4. BINDIR = ..\bin
  5. LIBDIR = ..\lib
  6. INCDIR = ..\include
  7.  
  8.  
  9. CC = wcl386
  10. .IF $(DEBUG)
  11. CFLAGS = -I=$(INCDIR) -4s -zp2 -zq -l=dos4g -d2 -j $(CFEXTRA)
  12. .ELSE
  13. CFLAGS = -I=$(INCDIR) -4s -zp2 -zq -l=dos4g -oilrt -j -w4 $(CFEXTRA)
  14. .END
  15.  
  16. .IF $(CPP)
  17. CFLAGS += -cc++
  18. .END
  19.  
  20.  
  21. .d.c .PRECIOUS :
  22.     $(BINDIR)\dpp $(STRAT) -C -g $(INCDIR)\generics.h -p $<
  23.  
  24.  
  25.  
  26. CLASSES = linklist.d link.d linkval.d linkobj.d shortint.d assoc.d \
  27.     lookupky.d set.d dict.d string.d longint.d double.d \
  28.     char.d setseq.d loseq.d strassoc.d strdict.d linkseq.d ushrtint.d \
  29.     date.d pointer.d memalloc.d number.d objassoc.d \
  30.     sequence.d stream.d file.d lowfile.d array.d charary.d \
  31.     const.d shortary.d ushrtary.d intary.d longary.d floatary.d \
  32.     dblary.d bitary.d objary.d pntrary.d numbary.d intassoc.d \
  33.     intdict.d findfile.d btree.d btreenod.d memory.d
  34.  
  35.  
  36. OBJ = $(CLASSES:s/.d/.obj/) 
  37.  
  38.  
  39. allok.dw .LIBRARY :  $(INCDIR)\generics.h curlib.dw
  40.     echo Done >$@
  41.  
  42. curlib.dw .LIBRARY : $(OBJ)
  43.     wlib -b -c -q $(LIBDIR)\dynldw.lib @$(mktmp,tmp.lnk -+$(?:t"\n-+")\n)
  44.     $(BINDIR)\rm -zq *.obj
  45.     echo Done >$@
  46.  
  47. $(INCDIR)\generics.h : $(CLASSES)
  48.     $(BINDIR)\dpp $(STRAT) -C -g $(INCDIR)\generics.h -t $(INCDIR)\generics.h -h $(INCDIR)\generics.h -p @$(mktmp $(^:t"\n"))
  49.  
  50. dict.obj set.obj setseq.obj strdict.obj intdict.obj : set1.h
  51.  
  52.  
  53. string.obj array.obj : memalloc.h
  54.  
  55. array.obj : array2.h
  56.  
  57. array.obj charary.obj  shortary.obj ushrtary.obj longary.obj floatary.obj \
  58.     dblary.obj bitary.obj objary.obj pntrary.obj: array1.h
  59.  
  60.  
  61. newgens:
  62.     $(BINDIR)\dpp $(STRAT) -C -g $(INCDIR)/generics.h -p *.d -h $(INCDIR)\generics.h
  63.  
  64.  
  65. clean :
  66.     $(BINDIR)\rm -zq *.obj generics.* *.o *.pdb *.err
  67.     $(BINDIR)\rm -zq *.~ *.?~ *.??~ *.{* *.bak #*.*
  68.  
  69. realclean : clean
  70.     $(BINDIR)\rm -zq curlib.* allok.*
  71.  
  72.  
  73.  
  74.